update_{$meta_type}_metadata
Filter HookDescription
Short-circuits updating metadata of a specific type. The dynamic portion of the hook name, `$meta_type`, refers to the meta object type (post, comment, term, user, or any other type with an associated meta table). Returning a non-null value will effectively short-circuit the function. Possible hook names include: - `update_post_metadata` - `update_comment_metadata` - `update_term_metadata` - `update_user_metadata`Hook Information
File Location |
wp-includes/meta.php
View on GitHub
|
Hook Type | Filter |
Line Number | 241 |
Hook Parameters
Type | Name | Description |
---|---|---|
null|bool
|
$check
|
Whether to allow updating metadata for the given type. |
int
|
$object_id
|
ID of the object metadata is for. |
string
|
$meta_key
|
Metadata key. |
mixed
|
$meta_value
|
Metadata value. Must be serializable if non-scalar. |
mixed
|
$prev_value
|
Optional. Previous value to check before updating. If specified, only update existing metadata entries with this value. Otherwise, update all entries. |
Usage Examples
Basic Usage
<?php
// Hook into update_{$meta_type}_metadata
add_filter('update_{$meta_type}_metadata', 'my_custom_filter', 10, 5);
function my_custom_filter($check, $object_id, $meta_key, $meta_value, $prev_value) {
// Your custom filtering logic here
return $check;
}
Source Code Context
wp-includes/meta.php:241
- How this hook is used in WordPress core
<?php
236 * @param mixed $meta_value Metadata value. Must be serializable if non-scalar.
237 * @param mixed $prev_value Optional. Previous value to check before updating.
238 * If specified, only update existing metadata entries with
239 * this value. Otherwise, update all entries.
240 */
241 $check = apply_filters( "update_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $prev_value );
242 if ( null !== $check ) {
243 return (bool) $check;
244 }
245
246 // Compare existing value to new value if no prev value given and the key exists only once.
PHP Documentation
<?php
/**
* Short-circuits updating metadata of a specific type.
*
* The dynamic portion of the hook name, `$meta_type`, refers to the meta object type
* (post, comment, term, user, or any other type with an associated meta table).
* Returning a non-null value will effectively short-circuit the function.
*
* Possible hook names include:
*
* - `update_post_metadata`
* - `update_comment_metadata`
* - `update_term_metadata`
* - `update_user_metadata`
*
* @since 3.1.0
*
* @param null|bool $check Whether to allow updating metadata for the given type.
* @param int $object_id ID of the object metadata is for.
* @param string $meta_key Metadata key.
* @param mixed $meta_value Metadata value. Must be serializable if non-scalar.
* @param mixed $prev_value Optional. Previous value to check before updating.
* If specified, only update existing metadata entries with
* this value. Otherwise, update all entries.
*/
Quick Info
- Hook Type: Filter
- Parameters: 5
- File: wp-includes/meta.php
Related Hooks
Related hooks will be displayed here in future updates.